package com.example.comment_oa.pojos;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 
 * @TableName recruits
 */
@Data
public class Recruits implements Serializable {
    /**
     * 入职ID
     */
    private Integer recId;

    /**
     * 员工表id
     */
    private Integer empId;

    /**
     * 人才库id
     */
    private Integer talentsId;

    /**
     * 申请人
     */
    private String recName;

    /**
     * 性别
     */
    private Integer recSex;

    /**
     * 证件号码
     */
    private String recIdNumber;

    /**
     * 邮箱地址
     */
    private String recEMail;

    /**
     * 拟任岗位
     */
    private Integer aspiringPost;

    /**
     * 入职日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date recInter;

    /**
     * 试用合同签署日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date contractDate;

    /**
     * 拟任部门
     */
    private Integer aspiringSector;

    /**
     * 直接上级
     */
    private Integer higherUp;

    /**
     * OA系统账号
     */
    private Integer systemId;

    /**
     * 电脑信息、领用公司笔记本0、台式电脑1
     */
    private String computer;

    /**
     * 电脑编号
     */
    private Integer computerNumber;

    /**
     * 办理状态、入职通知0、已入职1、已过期2
     */
    private String recruitsState;

    /**
     * 薪资
     */
    private Integer recruitsSalary;

    //@tablefield意思是告诉程序表名没有这个字段
    @TableField(exist = false)
    //两表联查，装次表的实体类对象数据
    private SysEmployee sysEmployee;
    @TableField(exist = false)
    //两表联查，装次表的实体类对象数据
    private Talentpool talentpool;

    @TableField(exist = false)
    private SysDept sysDept;

    @TableField(exist = false)
    private SysPost sysPost;

}